package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FCbShareExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FCbShareExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNull() {
            addCriterion("ts_code is null");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNotNull() {
            addCriterion("ts_code is not null");
            return (Criteria) this;
        }

        public Criteria andTsCodeEqualTo(String value) {
            addCriterion("ts_code =", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotEqualTo(String value) {
            addCriterion("ts_code <>", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThan(String value) {
            addCriterion("ts_code >", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ts_code >=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThan(String value) {
            addCriterion("ts_code <", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThanOrEqualTo(String value) {
            addCriterion("ts_code <=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLike(String value) {
            addCriterion("ts_code like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotLike(String value) {
            addCriterion("ts_code not like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeIn(List<String> values) {
            addCriterion("ts_code in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotIn(List<String> values) {
            addCriterion("ts_code not in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeBetween(String value1, String value2) {
            addCriterion("ts_code between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotBetween(String value1, String value2) {
            addCriterion("ts_code not between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andBondShortNameIsNull() {
            addCriterion("bond_short_name is null");
            return (Criteria) this;
        }

        public Criteria andBondShortNameIsNotNull() {
            addCriterion("bond_short_name is not null");
            return (Criteria) this;
        }

        public Criteria andBondShortNameEqualTo(String value) {
            addCriterion("bond_short_name =", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameNotEqualTo(String value) {
            addCriterion("bond_short_name <>", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameGreaterThan(String value) {
            addCriterion("bond_short_name >", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameGreaterThanOrEqualTo(String value) {
            addCriterion("bond_short_name >=", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameLessThan(String value) {
            addCriterion("bond_short_name <", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameLessThanOrEqualTo(String value) {
            addCriterion("bond_short_name <=", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameLike(String value) {
            addCriterion("bond_short_name like", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameNotLike(String value) {
            addCriterion("bond_short_name not like", value, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameIn(List<String> values) {
            addCriterion("bond_short_name in", values, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameNotIn(List<String> values) {
            addCriterion("bond_short_name not in", values, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameBetween(String value1, String value2) {
            addCriterion("bond_short_name between", value1, value2, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andBondShortNameNotBetween(String value1, String value2) {
            addCriterion("bond_short_name not between", value1, value2, "bondShortName");
            return (Criteria) this;
        }

        public Criteria andPublishDateIsNull() {
            addCriterion("publish_date is null");
            return (Criteria) this;
        }

        public Criteria andPublishDateIsNotNull() {
            addCriterion("publish_date is not null");
            return (Criteria) this;
        }

        public Criteria andPublishDateEqualTo(String value) {
            addCriterion("publish_date =", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateNotEqualTo(String value) {
            addCriterion("publish_date <>", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateGreaterThan(String value) {
            addCriterion("publish_date >", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateGreaterThanOrEqualTo(String value) {
            addCriterion("publish_date >=", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateLessThan(String value) {
            addCriterion("publish_date <", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateLessThanOrEqualTo(String value) {
            addCriterion("publish_date <=", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateLike(String value) {
            addCriterion("publish_date like", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateNotLike(String value) {
            addCriterion("publish_date not like", value, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateIn(List<String> values) {
            addCriterion("publish_date in", values, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateNotIn(List<String> values) {
            addCriterion("publish_date not in", values, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateBetween(String value1, String value2) {
            addCriterion("publish_date between", value1, value2, "publishDate");
            return (Criteria) this;
        }

        public Criteria andPublishDateNotBetween(String value1, String value2) {
            addCriterion("publish_date not between", value1, value2, "publishDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("end_date is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("end_date is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(String value) {
            addCriterion("end_date =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(String value) {
            addCriterion("end_date <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(String value) {
            addCriterion("end_date >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(String value) {
            addCriterion("end_date >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(String value) {
            addCriterion("end_date <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(String value) {
            addCriterion("end_date <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLike(String value) {
            addCriterion("end_date like", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotLike(String value) {
            addCriterion("end_date not like", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<String> values) {
            addCriterion("end_date in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<String> values) {
            addCriterion("end_date not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(String value1, String value2) {
            addCriterion("end_date between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(String value1, String value2) {
            addCriterion("end_date not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIsNull() {
            addCriterion("issue_size is null");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIsNotNull() {
            addCriterion("issue_size is not null");
            return (Criteria) this;
        }

        public Criteria andIssueSizeEqualTo(Float value) {
            addCriterion("issue_size =", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotEqualTo(Float value) {
            addCriterion("issue_size <>", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeGreaterThan(Float value) {
            addCriterion("issue_size >", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("issue_size >=", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeLessThan(Float value) {
            addCriterion("issue_size <", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeLessThanOrEqualTo(Float value) {
            addCriterion("issue_size <=", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIn(List<Float> values) {
            addCriterion("issue_size in", values, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotIn(List<Float> values) {
            addCriterion("issue_size not in", values, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeBetween(Float value1, Float value2) {
            addCriterion("issue_size between", value1, value2, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotBetween(Float value1, Float value2) {
            addCriterion("issue_size not between", value1, value2, "issueSize");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialIsNull() {
            addCriterion("convert_price_initial is null");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialIsNotNull() {
            addCriterion("convert_price_initial is not null");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialEqualTo(Float value) {
            addCriterion("convert_price_initial =", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialNotEqualTo(Float value) {
            addCriterion("convert_price_initial <>", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialGreaterThan(Float value) {
            addCriterion("convert_price_initial >", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialGreaterThanOrEqualTo(Float value) {
            addCriterion("convert_price_initial >=", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialLessThan(Float value) {
            addCriterion("convert_price_initial <", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialLessThanOrEqualTo(Float value) {
            addCriterion("convert_price_initial <=", value, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialIn(List<Float> values) {
            addCriterion("convert_price_initial in", values, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialNotIn(List<Float> values) {
            addCriterion("convert_price_initial not in", values, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialBetween(Float value1, Float value2) {
            addCriterion("convert_price_initial between", value1, value2, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceInitialNotBetween(Float value1, Float value2) {
            addCriterion("convert_price_initial not between", value1, value2, "convertPriceInitial");
            return (Criteria) this;
        }

        public Criteria andConvertPriceIsNull() {
            addCriterion("convert_price is null");
            return (Criteria) this;
        }

        public Criteria andConvertPriceIsNotNull() {
            addCriterion("convert_price is not null");
            return (Criteria) this;
        }

        public Criteria andConvertPriceEqualTo(Float value) {
            addCriterion("convert_price =", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceNotEqualTo(Float value) {
            addCriterion("convert_price <>", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceGreaterThan(Float value) {
            addCriterion("convert_price >", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("convert_price >=", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceLessThan(Float value) {
            addCriterion("convert_price <", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceLessThanOrEqualTo(Float value) {
            addCriterion("convert_price <=", value, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceIn(List<Float> values) {
            addCriterion("convert_price in", values, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceNotIn(List<Float> values) {
            addCriterion("convert_price not in", values, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceBetween(Float value1, Float value2) {
            addCriterion("convert_price between", value1, value2, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertPriceNotBetween(Float value1, Float value2) {
            addCriterion("convert_price not between", value1, value2, "convertPrice");
            return (Criteria) this;
        }

        public Criteria andConvertValIsNull() {
            addCriterion("convert_val is null");
            return (Criteria) this;
        }

        public Criteria andConvertValIsNotNull() {
            addCriterion("convert_val is not null");
            return (Criteria) this;
        }

        public Criteria andConvertValEqualTo(Float value) {
            addCriterion("convert_val =", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValNotEqualTo(Float value) {
            addCriterion("convert_val <>", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValGreaterThan(Float value) {
            addCriterion("convert_val >", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValGreaterThanOrEqualTo(Float value) {
            addCriterion("convert_val >=", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValLessThan(Float value) {
            addCriterion("convert_val <", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValLessThanOrEqualTo(Float value) {
            addCriterion("convert_val <=", value, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValIn(List<Float> values) {
            addCriterion("convert_val in", values, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValNotIn(List<Float> values) {
            addCriterion("convert_val not in", values, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValBetween(Float value1, Float value2) {
            addCriterion("convert_val between", value1, value2, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertValNotBetween(Float value1, Float value2) {
            addCriterion("convert_val not between", value1, value2, "convertVal");
            return (Criteria) this;
        }

        public Criteria andConvertVolIsNull() {
            addCriterion("convert_vol is null");
            return (Criteria) this;
        }

        public Criteria andConvertVolIsNotNull() {
            addCriterion("convert_vol is not null");
            return (Criteria) this;
        }

        public Criteria andConvertVolEqualTo(Float value) {
            addCriterion("convert_vol =", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolNotEqualTo(Float value) {
            addCriterion("convert_vol <>", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolGreaterThan(Float value) {
            addCriterion("convert_vol >", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolGreaterThanOrEqualTo(Float value) {
            addCriterion("convert_vol >=", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolLessThan(Float value) {
            addCriterion("convert_vol <", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolLessThanOrEqualTo(Float value) {
            addCriterion("convert_vol <=", value, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolIn(List<Float> values) {
            addCriterion("convert_vol in", values, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolNotIn(List<Float> values) {
            addCriterion("convert_vol not in", values, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolBetween(Float value1, Float value2) {
            addCriterion("convert_vol between", value1, value2, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertVolNotBetween(Float value1, Float value2) {
            addCriterion("convert_vol not between", value1, value2, "convertVol");
            return (Criteria) this;
        }

        public Criteria andConvertRatioIsNull() {
            addCriterion("convert_ratio is null");
            return (Criteria) this;
        }

        public Criteria andConvertRatioIsNotNull() {
            addCriterion("convert_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andConvertRatioEqualTo(Float value) {
            addCriterion("convert_ratio =", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioNotEqualTo(Float value) {
            addCriterion("convert_ratio <>", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioGreaterThan(Float value) {
            addCriterion("convert_ratio >", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioGreaterThanOrEqualTo(Float value) {
            addCriterion("convert_ratio >=", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioLessThan(Float value) {
            addCriterion("convert_ratio <", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioLessThanOrEqualTo(Float value) {
            addCriterion("convert_ratio <=", value, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioIn(List<Float> values) {
            addCriterion("convert_ratio in", values, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioNotIn(List<Float> values) {
            addCriterion("convert_ratio not in", values, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioBetween(Float value1, Float value2) {
            addCriterion("convert_ratio between", value1, value2, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andConvertRatioNotBetween(Float value1, Float value2) {
            addCriterion("convert_ratio not between", value1, value2, "convertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertValIsNull() {
            addCriterion("acc_convert_val is null");
            return (Criteria) this;
        }

        public Criteria andAccConvertValIsNotNull() {
            addCriterion("acc_convert_val is not null");
            return (Criteria) this;
        }

        public Criteria andAccConvertValEqualTo(Float value) {
            addCriterion("acc_convert_val =", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValNotEqualTo(Float value) {
            addCriterion("acc_convert_val <>", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValGreaterThan(Float value) {
            addCriterion("acc_convert_val >", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValGreaterThanOrEqualTo(Float value) {
            addCriterion("acc_convert_val >=", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValLessThan(Float value) {
            addCriterion("acc_convert_val <", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValLessThanOrEqualTo(Float value) {
            addCriterion("acc_convert_val <=", value, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValIn(List<Float> values) {
            addCriterion("acc_convert_val in", values, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValNotIn(List<Float> values) {
            addCriterion("acc_convert_val not in", values, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValBetween(Float value1, Float value2) {
            addCriterion("acc_convert_val between", value1, value2, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertValNotBetween(Float value1, Float value2) {
            addCriterion("acc_convert_val not between", value1, value2, "accConvertVal");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolIsNull() {
            addCriterion("acc_convert_vol is null");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolIsNotNull() {
            addCriterion("acc_convert_vol is not null");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolEqualTo(Float value) {
            addCriterion("acc_convert_vol =", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolNotEqualTo(Float value) {
            addCriterion("acc_convert_vol <>", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolGreaterThan(Float value) {
            addCriterion("acc_convert_vol >", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolGreaterThanOrEqualTo(Float value) {
            addCriterion("acc_convert_vol >=", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolLessThan(Float value) {
            addCriterion("acc_convert_vol <", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolLessThanOrEqualTo(Float value) {
            addCriterion("acc_convert_vol <=", value, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolIn(List<Float> values) {
            addCriterion("acc_convert_vol in", values, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolNotIn(List<Float> values) {
            addCriterion("acc_convert_vol not in", values, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolBetween(Float value1, Float value2) {
            addCriterion("acc_convert_vol between", value1, value2, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertVolNotBetween(Float value1, Float value2) {
            addCriterion("acc_convert_vol not between", value1, value2, "accConvertVol");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioIsNull() {
            addCriterion("acc_convert_ratio is null");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioIsNotNull() {
            addCriterion("acc_convert_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioEqualTo(Float value) {
            addCriterion("acc_convert_ratio =", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioNotEqualTo(Float value) {
            addCriterion("acc_convert_ratio <>", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioGreaterThan(Float value) {
            addCriterion("acc_convert_ratio >", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioGreaterThanOrEqualTo(Float value) {
            addCriterion("acc_convert_ratio >=", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioLessThan(Float value) {
            addCriterion("acc_convert_ratio <", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioLessThanOrEqualTo(Float value) {
            addCriterion("acc_convert_ratio <=", value, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioIn(List<Float> values) {
            addCriterion("acc_convert_ratio in", values, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioNotIn(List<Float> values) {
            addCriterion("acc_convert_ratio not in", values, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioBetween(Float value1, Float value2) {
            addCriterion("acc_convert_ratio between", value1, value2, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andAccConvertRatioNotBetween(Float value1, Float value2) {
            addCriterion("acc_convert_ratio not between", value1, value2, "accConvertRatio");
            return (Criteria) this;
        }

        public Criteria andRemainSizeIsNull() {
            addCriterion("remain_size is null");
            return (Criteria) this;
        }

        public Criteria andRemainSizeIsNotNull() {
            addCriterion("remain_size is not null");
            return (Criteria) this;
        }

        public Criteria andRemainSizeEqualTo(Float value) {
            addCriterion("remain_size =", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeNotEqualTo(Float value) {
            addCriterion("remain_size <>", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeGreaterThan(Float value) {
            addCriterion("remain_size >", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("remain_size >=", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeLessThan(Float value) {
            addCriterion("remain_size <", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeLessThanOrEqualTo(Float value) {
            addCriterion("remain_size <=", value, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeIn(List<Float> values) {
            addCriterion("remain_size in", values, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeNotIn(List<Float> values) {
            addCriterion("remain_size not in", values, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeBetween(Float value1, Float value2) {
            addCriterion("remain_size between", value1, value2, "remainSize");
            return (Criteria) this;
        }

        public Criteria andRemainSizeNotBetween(Float value1, Float value2) {
            addCriterion("remain_size not between", value1, value2, "remainSize");
            return (Criteria) this;
        }

        public Criteria andTotalSharesIsNull() {
            addCriterion("total_shares is null");
            return (Criteria) this;
        }

        public Criteria andTotalSharesIsNotNull() {
            addCriterion("total_shares is not null");
            return (Criteria) this;
        }

        public Criteria andTotalSharesEqualTo(Float value) {
            addCriterion("total_shares =", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesNotEqualTo(Float value) {
            addCriterion("total_shares <>", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesGreaterThan(Float value) {
            addCriterion("total_shares >", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesGreaterThanOrEqualTo(Float value) {
            addCriterion("total_shares >=", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesLessThan(Float value) {
            addCriterion("total_shares <", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesLessThanOrEqualTo(Float value) {
            addCriterion("total_shares <=", value, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesIn(List<Float> values) {
            addCriterion("total_shares in", values, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesNotIn(List<Float> values) {
            addCriterion("total_shares not in", values, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesBetween(Float value1, Float value2) {
            addCriterion("total_shares between", value1, value2, "totalShares");
            return (Criteria) this;
        }

        public Criteria andTotalSharesNotBetween(Float value1, Float value2) {
            addCriterion("total_shares not between", value1, value2, "totalShares");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}